generateText

suspend fun generateText(model: LanguageModel, prompt: String? = null, messages: List<ModelMessage> = emptyList(), system: String? = null, temperature: Float? = null, topP: Float? = null, topK: Int? = null, maxOutputTokens: Int? = null, stopSequences: List<String> = emptyList(), seed: Int? = null, providerOptions: Map<String, JsonElement> = emptyMap(), abortSignal: AbortSignal = AbortSignalNever, presencePenalty: Float? = null, frequencyPenalty: Float? = null, responseFormat: ResponseFormat = ResponseFormat.Text): GenerateTextResult<String>

One-shot generation — invariant I-3, the only text entry point in v6.

For tool-loop agents, use Agent.generate instead. This is the primitive for single-turn calls (no tool-loop wrapping).


suspend fun <TOutput> generateText(model: LanguageModel, prompt: String? = null, messages: List<ModelMessage> = emptyList(), system: String? = null, output: Output<TOutput>, temperature: Float? = null, topP: Float? = null, topK: Int? = null, maxOutputTokens: Int? = null, stopSequences: List<String> = emptyList(), seed: Int? = null, providerOptions: Map<String, JsonElement> = emptyMap(), abortSignal: AbortSignal = AbortSignalNever, presencePenalty: Float? = null, frequencyPenalty: Float? = null, responseFormat: ResponseFormat = ResponseFormat.Text): GenerateTextResult<TOutput>
suspend fun generateText(model: LanguageModel, settings: CallSettings = CallSettings(), block: TextGenerationRequestBuilder.() -> Unit): GenerateTextResult<String>
suspend fun <TOutput> generateText(model: LanguageModel, output: Output<TOutput>, settings: CallSettings = CallSettings(), block: TextGenerationRequestBuilder.() -> Unit): GenerateTextResult<TOutput>
suspend fun generateText(model: LanguageModel, prompt: String? = null, messages: List<ModelMessage> = emptyList(), system: String? = null, settings: CallSettings): GenerateTextResult<String>
suspend fun <TOutput> generateText(model: LanguageModel, prompt: String? = null, messages: List<ModelMessage> = emptyList(), system: String? = null, output: Output<TOutput>, settings: CallSettings): GenerateTextResult<TOutput>